//默认引入当前所有JS文件  directory: 要搜索的目录。 useSubdirectories: 是否搜索子目录。 regExp: 匹配文件的正则表达式。
const files = require.context('./', true, /\.js$/);

const modules = {};

files.keys().map((item) =>{
	
	if(item === "./index.js") return;
	
	const mod = files(item).default
	
	Object.assign(modules, mod)
})

const install = (Vue, vm) => {
	
	//加载模块
	modules;
	
	//循环组合接口API
	let api = {};
	
	for(let ApiName in modules)
	{
		const config = modules[ApiName]
		config.name = ApiName
		
		if(!config.url && !config.name)
		{
			continue;
		}
		
		switch(config.method.toUpperCase())
		{
			case 'GET':
				api[config.name] = (data = {}) =>{
					return uni.$u.http.get(config.url, {params: data});
				};
				break;
			case 'POST':
				api[config.name] = (data = {}) =>{
					return uni.$u.http.post(config.url, data);
				};
				break;
			case 'UPLOAD':
				api[config.name] = (data = {}) =>{
					if(data.filePath)
					{
						return uni.$u.http.upload(config.url, data);
					}
					else
					{
						return uni.$u.http.post(config.url, data);
					}
				};
		}
	}
	
	vm.$u.api = api;
}

export default {
	install
}
